본문으로 건너뛰기

Q. call, apply, bind의 역할은 무엇이고 어떻게 사용되나요?

🧑🏻‍💻 Answer.


✅ 역할

  • call, apply, bind는 JavaScript에서 함수를 호출하거나 함수의 this 값을 명시적으로 설정하는데 사용되는 메서드입니다.

call 메서드

  • call 메서드는 함수를 호출할 때 this 값을 특정 객체로 지정하며, 함수의 인수를 각각 나열하는 방식으로 인수를 전달합니다.

  • call은 함수를 즉시 실행시킴으로써 this 값을 설정합니다.

apply 메서드

  • apply 메서드 또한 함수를 호출할 때 this 값을 특정 객체로 지정하며, 함수의 인수를 배열로 전달합니다.

  • call과 달리 함수의 인수를 배열로 전달할 수 있어 유용합니다.

bind 메서드

  • bind 메서드는 함수를 호출하는 것이 아니라, 새로운 함수를 생성합니다.

  • 이 새로운 함수는 원본 함수와 동일한 동작을 하지만 this 값을 영구적으로 설정합니다.

  • bind를 사용하여 함수를 생성한 후 나중에 호출할 수 있습니다.